const user={
	
	// 为当前模块开启命名空间
	  namespaced: true,
	state:{
	
	  address: JSON.parse(uni.getStorageSync('address') || '{}'),
	  // 登录成功之后的 token 字符串
	     token:uni.getStorageSync('token') || '',
		 // 用户的基本信息
		   userinfo: JSON.parse(uni.getStorageSync('userinfo') || '{}'),
	 // :JSON.parse(uni.getStorageSync(' address: {},') || '[]')
	 
	 oneData:{
					mozupin:'',//模组的品牌
					mozupxinghao:'',// 模组型号
					mozuchang:0,//模组的长度
					mozugao:0,//模组的高度，
					mozujiage:0,//模组的价格
					xiangsuchang:0,//长像素点
					xiangsugao:0,//高像素点
					kongzhikaa:null,//控制卡品牌
					kongzhikaxinx:"无",//控制卡型号
					kongzhikadanjia:0,//控制卡单价
					fasongka:'无',//发送卡
					fasongkadanjia:0,//发送卡单价
					tongxunA:0,//通讯A
					tongxunB:0,//通讯B
					daizai:12,//带载
					dainjianju:0,//点间距
					dianyuanpin:"无",//电源品牌
				    dianyuanpinmodel:"无",//电源型号
					dianyuanjiage:0,//电源价格
					dianyuangonglv:0,//电源功率
					chiliqipin:"无",//处理器品牌
					chiliqixing:'无',//处理器型号
					chiliqijiage:0,//处理器价格
					box:"无",//箱体
					boxbian:0,//箱体边厚
					boxjiage:0,//箱体价格
					zuzhaungxiang:"无",//组装箱体
					zuzhaungjiage:0,//组装箱体价格
					kaungjianame:"无",//框架名字
					kaungjiazhuanjiao:0,//框架转角数量
					zhuanjiaojiage:0,//转角价格
					kaungjiabian:0,//框架边厚
					kaungjiadanjai:0,//框架价格
					kaungjiadanjiage:0,//框架但面积价格
					bieitaoname:"无",//背条名字
					beitiaojiage:0,//背条价格
					wangixnName:'无',//网线名字
					wangxianjiage:0,//网线价格
					shuilv:0,//税率
					zongchang:0,//总长
					zongkuan:0,//总宽
				},
				// 屏内预算
				wai:{
					muozuguige:'无',// 模组规格型号
					muzong:0,//模组数量
					mozudanjia:0,//模组单价
					mozuzongjia:0,//模组总价格
					pintichang:0,// 屏体尺寸长
					pingtigao:0,// 屏体尺寸高
					kongzhikachang:0,//控制卡总长
					kongzhikakuan:0,//控制卡总高
					hoangzhikaguige:'无',//控制卡规格
					kongzhikazong:0,// 控制卡数量
					kongzhikadanjia:0,//控制卡单价
					kongzhikazongjia:0,//控制卡总价
					dinyuanguioge:'无',//电源规格
					dianyuanshu:0,//电源数量
					dianyuandanjia:0,//电源单价
					dianyuanzongjia:0,//电源总价
					neitiaoname:'无',//背条规格
					beitiaoshu:0,//背条数量
					bietiaodan:0,//背条单价
					beitiaozong:0,//背条总价
					zhuanjiaoguige:'无',//转角的规格型号
					zhuanjiaozong:0,//转角的数量
					zhuanjiaodan:0,//转角单价
					zhuanjiaozongs:0.,//转角总价
					kuangjiaguige:'无',//框架规格
					kaungjidanjai:0,//框架的单价
					kuangjiashu:0,//框架的数量
					kuangjiazong:0,//框架的总金额
					paixianname:'无',//排线名字
					paixianshu:0,//排线数量
					paixiandanjia:0,//排线单价
					paixianzong:0,//排线总价
					wangxianname:'无',//网线名字
					wangxiandanjia:0,//网线的价格
					wangixanshu:0,//网线的数量
					wangxianzong:0,//网线总价
					hiehongxianname:'无',//黑红线名字
					heihongxianshu:0,//黑红线的数量
					hiehongdanjia:0,//黑红线单价
					heihongzong:0,//黑红线总价
					sanxinxianname:'无',//三心线名称
					sanxinxianshu:0,//三心线数量
					sanxinxiandanjia:0,//三心线单价
					sanxinxianzong:0,//三心线总价
					xiangtiname:'无',//箱体名字
					xiangtidanjia:0,//箱体单价
					xiangtishu:0,//箱体数量
					xiangtizong:0,//箱体总价
					zuzhuangboxname:'无',//组装箱体名字
					zuzhuangdanjia:0,//组装箱体单价
					zuzhuangshu:0,//组装箱体数量
					zuzhuangzong:0,//组装箱体总价
					pingtizong:0,//屏体总价
					xianshimianjichang:0,//显示面积长
					xianshimianjigao:0,//显示面积高
					xianshimianjipingfang:0,//显示面积平方
					chengpinchang:0,//成品面积长
					chengpingao:0,//成品高度
					chengpinmian:0,//成品的面积
					},
				// 备选预算
				bei:{
					
					muzong:0,//模组数量
					muzongjia:0,//模组总价
					kongzhikazong:0,//控制卡数量
					kongzhikazongjia:0,//控制卡总价
					dianyuanshu:0,//电源数量
					dianyuanshuzong:0,//电源总价
					beitiaoshu:0,//// 背条总数
					beitiaoshujia:0,//背条总价
					zhuanjiaozong:0,// 转角总数
					zhuanjiaozongjia:0,//转角总价
					paixianshu:0,	 // 排线总数
					paixianshujia:0,//排线总价
					wangixanshu:0,// 网线总数
					wangixanshujia:0,//网线总价
					heihongxianshu:0,// 黑红线总数
					heihongxianshujia:0,//黑红线总价
					sanxinxianshu:0,// 三心线总数
					sanxinxianshujia:0,//三心线总价
					zongjia:0,//总价
				},
				// 外部预算
				waibu:{
					fasongka:'无',//发送卡规格型号
					fasongkadanjia:0,//发送卡单价
					fasongkashu:0,//发送卡数量
					fasongkazong:0,//发送卡总价
					chiliqixing:'无',//处理器型号
					chiliqijiage:0,//处理器价格
					chuliqishu:0,//处理器数量
					chuliqizong:0,//处理器总价
					pdidianguiName:'无',//配电柜名字
					pdidianguishu:1,//配电柜数量
					peidianguidanjia:0,//配电柜单价、
					peidanguizong:0,//配电柜总价
					diannaoname:'无',//电脑名字
					dianaodanjia:0,//电脑单价
					diannaoshu:1,//电脑数量
					diannaozong:0,//电脑总价
					kongtiaoname:'无',//空调名字
					kongtiaojiage:0,//空调价格
					kongtiaoshu:2,//空调数量
					kongtiaozong:0,//空调总价
					kaungjianame:'无',//框架名字
					kaungjiajiage:0,//框架单面积价格
					kuangjiashu:0,//框架数量
					kaungjiazzong:0,//框架总价
					anzhuangname:'无',//安装的名字
					anzhaungjiage:0,//安装的价格
					anzhuangshu:0,//安装的数量
					anzhuangzong:0,//安装的总价
					
					
				}
	},
	
	 mutations: {
		 updateonewaibu(state, data) {
		 			 
		   state.waibu = data
		 
		   // 通过 this.commit() 方法，调用 m_user 模块下的 saveTokenToStorage 方法，将 token 字符串持久化存储到本地
		  
		 			
		 },
		 updateonebei(state, data) {
		 			 
		   state.bei = data
		   console.log(state.bei);
		   
		   // 通过 this.commit() 方法，调用 m_user 模块下的 saveTokenToStorage 方法，将 token 字符串持久化存储到本地
		  
		 			
		 },
		 updateonewai(state, data) {
			 
		   state.wai = data
		   // 通过 this.commit() 方法，调用 m_user 模块下的 saveTokenToStorage 方法，将 token 字符串持久化存储到本地
		  
			
		 },
		 updateoneData(state, data) {
		   state.oneData = data
		   // 通过 this.commit() 方法，调用 m_user 模块下的 saveTokenToStorage 方法，将 token 字符串持久化存储到本地
		  
		
		 },
		   // 更新 token 字符串
		   updateToken(state, token) {
		     state.token = token
		     // 通过 this.commit() 方法，调用 m_user 模块下的 saveTokenToStorage 方法，将 token 字符串持久化存储到本地
		     this.commit('user/saveTokenToStorage')
		   },
		 
		   // 将 token 字符串持久化存储到本地
		   saveTokenToStorage(state) {
		     uni.setStorageSync('token', state.token)
		   },
		   // 更新用户的基本信息
  updateUserInfo(state, userinfo) {
    state.userinfo = userinfo
    // 通过 this.commit() 方法，调用 m_user 模块下的 saveUserInfoToStorage 方法，将 userinfo 对象持久化存储到本地
    this.commit('user/saveUserInfoToStorage')
  },
		 // 将 userinfo 持久化存储到本地
		 saveUserInfoToStorage(state) {
		   uni.setStorageSync('userinfo', JSON.stringify(state.userinfo))
		 },
		// 删除token
		removetoken(){
			uni.removeStorageSync("token")
		},
		  // 1. 定义将 address 持久化存储到本地 mutations 方法
		    saveAddressToStorage(state) {
		      uni.setStorageSync('address', JSON.stringify(state.address))
		    },
	  },
	
	  // 数据包装器
	  getters: {
		  
		 
	  },
	
}


export default user

